# 使用官方 MySQL 8 镜像作为基础
FROM mysql:8.0

# 将 MySQL 默认的 3306 端口改为 9123 端口
#EXPOSE 9123/tcp

# 允许远程连接
# 由于 MySQL 8 默认不允许远程 root 用户连接，需要进行特定设置

# 可选：设置环境变量（例如，设置 root 用户的密码）
ENV MYSQL_ROOT_PASSWORD=TH@cs2b_SH11

COPY ./init.sql /docker-entrypoint-initdb.d/
# 可选：将自定义的配置文件复制到容器中
# COPY ./my-custom.cnf /etc/mysql/conf.d/

# 可选：如果需要初始化数据库，可以将 SQL 脚本复制到容器中
# COPY  ./init.sql /docker-entrypoint-initdb.d/

#构建 Docker 镜像
# 在 Dockerfile 所在的目录下执行以下命令来构建镜像：
#  docker build -t api_system_mysql:8.0 .

#运行 MySQL 容器
# docker run -it --name api_system_mysql -e MYSQL_ROOT_PASSWORD=TH@cs2b_SH11 -p 3306:3306 -d api_system_mysql:8.0

# 连接 MySQL 数据库
# mysql -h <宿主机IP地址> -P 9123 -u root -p